<?php

namespace app\common\model;

use think\Model;

/**
 * 评论模型
 */
class Comment extends Model
{

    // 开启自动写入时间戳字段
    protected $autoWriteTimestamp = true;

    // 定义时间戳字段的格式
    // protected $dateFormat = 'Y-m-d H:i:s';
        // 关闭自动写入update_time字段
    // protected $updateTime = false;
    
    // 评论人id关联用户
    public function userInfo(){
        return $this->belongsTo('User', 'comment_user_id')->field("nickname,id,avatar,username,bio");
    }
    
    // to_uid 关联用户
    public function toUidInfo(){
        return $this->belongsTo('User', 'to_uid')->field("nickname,id,avatar,username,bio");
    }
    
    // 定义关联方法，例如获取父评论或子评论
    public function parentComment()
    {
        return $this->belongsTo('Comment', 'parent_id');
    }

    public function childComments()
    {
        return $this->hasMany('Comment', 'parent_id')->with('userInfo');
    }

}
